// import 'package:flutter/material.dart';
// import 'package:get/get.dart';
//
// import '../constants/color_constants.dart';
//
// class TextFieldUtil {
//   static Widget textField(
//     String formKey,
//     String value, {
//     bool? enabled = true, //是否可用
//     TextInputType inputType = TextInputType.text, //输入类型
//     FocusNode? focusNode, //焦点
//     String? labelText,
//     TextStyle? labelStyle,
//     String? errorText, //错误的文本
//     double cursorWidth = 2.0, // 光标宽度
//     Color? cursorColor = ColorConstants.primaryColor, // 光标颜色
//     String? hintText, //提示文本
//     TextStyle? hintStyle, //提示文本样式
//     TextStyle? style, //默认的文本样式
//     bool? autofocus = false, // 自动聚焦
//     int? maxLines = 1, //最多行数，高度与行数同步
//     InputBorder? border = InputBorder.none,
//     bool? showLeftIcon = false, //是否展示左侧的布局
//     Widget? leftWidget, //左侧的布局
//     bool? showRightIcon = false, //是否展示右侧的布局
//     Widget? rightWidget, //右侧的布局
//     bool? showDivider = true, // 是否显示下分割线
//     Color? dividerColor = const Color.fromARGB(255, 212, 212, 212), // 下分割线颜色
//     bool obscureText = false, //是否隐藏文本，即显示密码类型
//     height = 50.0,
//     EdgeInsetsGeometry margin = EdgeInsets.zero, //整体布局的Margin
//     InputDecoration? decoration, //装饰
//     TextEditingController? controller, //控制器
//     TextInputAction textInputAction = TextInputAction.done, //默认的行为是Done(完成)
//     Function? onChanged, //输入改变回调
//     Function? onSubmit, //完成行为的回调（默认行为是Done完成）
//   }) {
//     return Container(
//       margin: margin,
//       child: ConstrainedBox(
//         constraints: BoxConstraints(minHeight: height),
//         child: Column(
//           children: [
//             TextField(
//               enabled: enabled,
//               style: style,
//               keyboardType: inputType,
//               focusNode: focusNode,
//               obscureText: obscureText,
//               cursorWidth: cursorWidth,
//               cursorColor: cursorColor,
//               autofocus: autofocus!,
//               controller: controller,
//               decoration: decoration ??
//                   InputDecoration(
//                     hintText: hintText,
//                     hintStyle: hintStyle,
//                     icon: showLeftIcon == true ? leftWidget : null,
//                     border: border,
//                     suffixIcon: showRightIcon == true ? rightWidget : null,
//                     labelText: labelText,
//                     errorText: errorText,
//                     errorStyle: const TextStyle(color: Colors.red, fontSize: 12),
//                     errorBorder: const OutlineInputBorder(
//                       borderSide: BorderSide(color: Colors.red),
//                     ),
//                   ),
//               onChanged: (value) {
//                 onChanged!(formKey, value);
//               },
//               onSubmitted: (value) {
//                 onSubmit!(formKey, value);
//               },
//               textInputAction: textInputAction,
//             ),
//             showDivider == true
//                 ? Divider(
//                     height: 0.5,
//                     color: dividerColor!,
//                   ).marginOnly(top: errorText == null ? 0 : 10)
//                 : const SizedBox.shrink(),
//           ],
//         ),
//       ),
//     );
//   }
// }
